//微信定位（点击按键调用）
import wx from 'weixin-js-sdk'
import {
  share
} from '@/api/api'


export function wxlocation(callback) {
  let dataJson = {
    uid: sessionStorage.getItem('uid'),
    url: window.location.href
  }
  share(dataJson).then(res => {
    let data = res.data.js_sign;
    let debug = false;
    let appId = data.appId;
    let timestamp = data.timestamp;
    let nonceStr = data.nonceStr;
    let signature = data.signature;
    wx.config({
      debug: debug, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
      appId: appId, // 必填，公众号的唯一标识
      timestamp: timestamp, // 必填，生成签名的时间戳
      nonceStr: nonceStr, // 必填，生成签名的随机串
      signature: signature, // 必填，签名，见附录1
      jsApiList: [
        'checkJsApi',
        'getLocation',
      ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    })
    wx.ready(function() {
      wx.getLocation({
        type: 'wgs84',
        success: function(resSuc) {
          sessionStorage.setItem('lat', resSuc.latitude)
          sessionStorage.setItem('lon', resSuc.longitude)
          if (callback) {
            callback(resSuc);
            return;
          }
        },
        fail: function(res) {
          errorCb(res)
        }
      })
    })
  }).catch(err => {
    console.dir(err)
  })
};